
package com.none.web.service.comments;

import com.none.core.model.Pager;
import com.none.web.model.TComments;


/**
 * 
 * @Description: 评论接口
 * @author Bing
 * @date 2015年6月25日 上午10:20:28
 */
public interface ICommentsService {
	
	/**
	 * 添加评论
	 * @param comments
	 * @param userId
	 * @param type  新闻：news     活动：activity   视频新闻：video
	 * @return
	 * @throws Exception
	 */
	public Object saveComments(TComments comments,String type,String userId) throws Exception;
	
	/**
	 * 删除评论
	 * @param commentId
	 * @param userId
	 * @param flag  前台用户（app）登陆还是后台用户（pc）登陆标志
	 * @return
	 * @throws Exception
	 */
	public boolean deleteComments(String commentId,String userId,String flag) throws Exception;
	/**
	 * APP端获取某条新闻或活动的评论，分页显示（不包含Block的，即block_state=1的）
	 * @param pager
	 * @param contentId
	 * @param type
	 * @param userId
	 * @return
	 * @throws Exception
	 */
	public Object getCommentsById(Pager pager, String contentId,String type,String lastTime,String userId) throws Exception;
	/**
	 * APP查询总评论数（不包含Block的，即block_state=1的）
	 * @param contentId
	 * @param type
	 * @return
	 */
	public Integer getCommentsAmount(String contentId, String type);
	
	
	/**
	 * PC端获取某条新闻或活动的评论
	 * @param contentId
	 * @param type
	 * @param userId
	 * @return
	 * @throws Exception
	 */
	public Object getAllCommentsById(String contentId,String type,String userId) throws Exception;
	/**
	 * PC查询总评论数
	 * @param contentId
	 * @param type
	 * @return
	 */
	public Integer getAllCommentsAmount(String contentId, String type);
	
	/**
	 * PC端锁定某条评论，锁定后App段不可见
	 * @param commentId
	 * @return
	 */
	public Object saveBlockComments(String commentId,String userId) throws Exception;
	
	/**
	 * PC端解锁评论
	 * @param commentId
	 * @return
	 */
	public Object saveShowComments(String commentId,String userId) throws Exception;
}
